03. C++ 版本
C++ 版本
国际标准化组织 发布了 C++ 语言的标准。每隔几年,这一标准便会进行更新,增添新特性和新句法。C++ 标准是有关 C++ 语言的指导性文件,它定义了这门语言的内容和作用。
执行这一标准则是设计编译器的公司、个人或团队的工作。因此,并不是所有编译器都支持所有的特性,有时一些编译器会以不同的方式支持相同的特性。
国际标准化组织一共发布了五版 C++ 标准,最早的版本叫做 C++98 , 而最新的则是 C++17 。其中数字代表了发布标准的年份,比如1998和2017。
目前,我们教室在编译你的代码时使用的是最老的标准: C++98 。因此你无法使用下面这个代码,因为它是在 C++11 中引入的:
vector<int> myvector = {5, 4, 9, 1, 10}
一般来说,在标准发布和市场应用之间有着长达几年的滞后期。
GCC 编译器
教室中使用的编译器叫做 gcc。每当你按下“测试答案”按钮时,我们都会编译你的代码。在“用 C++ 进行性能编程”这一堂课中,你将会用到不同的界面来编写、编译和运行你的代码。这一界面同样使用了 gcc 编译器。
在 classroom 中,gcc 编译器默认使用 C++98。不过你也可以使用如下命令行来让 gcc 选择不同的 C++ 版本:
g++ -std=c++11 main.cpp
在你的系统中,由于编译器或是编译器设定上的差别,操作也许有所不同。
C++ 版本
QUIZ QUESTION: :
请按照从旧到新的顺序为下列 C++ 标准排序
ANSWER CHOICES:
序号 |
C++ 版本 |
---|---|
C++11 |
|
C++03 |
|
C++14 |
|
C++17 |
|
C++98 |
SOLUTION:
序号 |
C++ 版本 |
---|---|
C++11 |
|
C++03 |
|
C++14 |
|
C++17 |
|
C++98 |